package com.aaa.Service.Impl;

import com.aaa.Dao.MenuDao;
import com.aaa.Entity.Menu;
import com.aaa.Service.MenuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
/*
* 菜单管理service接口实现类
* */
@Service
public class MenuServiceImpl implements MenuService {

    @Autowired
    private MenuDao menuDao;

    public List<Menu> listMyMenu(Long uid) {
        //先查询用户能操作的所有一级菜单
        List<Menu> menus = menuDao.listOneMenus(uid);
        //遍历用户能操作的所有的一级菜单
        for(Menu oneMenu:menus){
            //查询用户能操作的每一个一级菜单和二级菜单
            List<Menu> twoMenus = menuDao.listTwoMenus(uid, oneMenu.getId());
            //把用户能操作的二级菜单放到一级菜单里
            oneMenu.setChildren(twoMenus);
        }
        return menus;
    }
}
